package com.git.hui.yinshua.biz.pay.dao.entity;

import lombok.Data;

/**
 * 支付单实体类
 *
 * @author YiHui
 * @date 2024/9/9
 */
@Data
public class OrderPaymentEntity {
    /**
     * 支付单号
     */
    private Long id;

    /**
     * 用户id
     */
    private int uid;

    private Long orderId;

    /**
     * 订单金额
     */
    private Integer orderAmount;

    /**
     * 支付金额
     */
    private Integer payAmount;

    /**
     * 支付单状态
     */
    private Integer payStatus;

    /**
     * 支付方式：10-微信支付,20-支付宝,30-银行卡,40-优惠券,50-积分,60-现金,100-其他
     */
    private Integer payType;

    /**
     * 实际支付金额，单位为分
     */
    private Integer actualAmount;

    /**
     * 币种： CNY-人名币
     */
    private String currency;

    /**
     * 用于支付的唯一id，用于传递给外部支付单位
     */
    private String uuid;

    /**
     * 第三方交易流水号
     */
    private String thirdTransCode;

    /**
     * 交易状态: 1-交易成功,2-转入退款,3-未支付,4-已关闭,5-已撤销（付款码支付）,6-用户支付中（付款码支付）,7-支付失败(其他原因，如银行返回失败),8-退款成功，9-退款处理中，10-退款关闭，11-退款异常
     */
    private Integer tradeStatus;

    /**
     * 用于唤起支付的preSignId
     */
    private String prePayId;

    /**
     * pre_pay_id过期时间
     */
    private Long preExpireTime;

    /**
     * 用户在普通商户AppID下的唯一标识。 下单前需获取到用户的OpenID
     */
    private String openId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 1 删除 0 未删除
     */
    private Integer deleted;

    /**
     * 创建时间
     */
    private Long createAt;

    /**
     * 更新时间
     */
    private Long updateAt;

}
